package com.zhentao.payment.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 退款记录实体类
 */
@Data
@TableName("refund_record")
public class RefundRecord {
    /**
     * 主键ID，使用数据库自增策略
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 原支付订单编号
     */
    private String orderNo;

    /**
     * 退款单号，唯一标识一笔退款记录
     */
    private String refundNo;

    /**
     * 退款金额，精确到分
     */
    private BigDecimal amount;

    /**
     * 退款状态：0-待退款 1-退款成功 2-退款失败
     */
    private Integer status;

    /**
     * 退款原因
     */
    private String reason;

    /**
     * 创建时间，新增时自动填充
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间，新增和更新时自动填充
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
